'''
需求：
1）.房子有户型，总面积和家具名称列表
   新房子没有任何的家具
2）.家具有名字和占地面积，其中
   床：占4平米
   衣柜：占2平面
   餐桌：占1.5平米
3）.将以上三件家具添加到房子中
4）.打印房子时，要求输出:户型，总面积，剩余面积，家具名称列表
思路：
1--定义类，房子类和家具类
2--添加属性，房子属性：房子总面积，房子剩余面积，房子户型
            家具属性：家具的面积，家具名称
3--定义方法：装家具
                计算剩余面积是否大于家具面积
'''
class jiaju():
    def __init__(self,name,jiaju_area):
        self.name=name
        self.jiaju_area = jiaju_area
class House():
    #初始化对象属性
    def __init__(self,area,house_type):
        self.zarea=area
        self.house_type=house_type
        self.syarea=area
        self.jiajuliebiao=[]
    def fill(self,jiaju_name):
        if self.syarea>=jiaju_name.jiaju_area:
            self.jiajuliebiao.append(jiaju_name.name)
            self.syarea-=jiaju_name.jiaju_area
        else:
            print("家具的面积大于房子剩余面积，无法摆放！")
    def __str__(self):
        return f'房子户型是{self.house_type},总面积是{self.zarea},剩余面积是{self.syarea},装填的家具有{self.jiajuliebiao}'

Table=jiaju("桌子",100)
home1=House(5000,"两居室")
home1.fill(Table)
print(home1)
